package cn.bdqn.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@ApiModel(value = "房间实体类", description = "这是用来描述一个类的信息")
public class ItripHotelRoom {
    @ApiModelProperty(value = "主键", required = true, notes = "这是必须要填")
    private Long id;

    @ApiModelProperty(value = "酒店ID", required = true, notes = "这是必须要填")
    private Long hotelId;

    @ApiModelProperty(value = "房间名称", required = true, notes = "这是必须要填")
    private String roomTitle;

    @ApiModelProperty(value = "房间价格", required = true, notes = "这是必须要填")
    private BigDecimal roomPrice;

    @ApiModelProperty(value = "酒店床型", required = true, notes = "这是必须要填")
    private Long roomBedTypeId;

    @ApiModelProperty(value = "是否包含早餐", required = true, notes = "这是必须要填")
    private Integer isHavingBreakfast;

    @ApiModelProperty(value = "支付方式", required = true, notes = "1:在线付 2:到店付 3:不限")
    private Integer payType;

    @ApiModelProperty(value = "满意度", required = true, notes = "冗余字段，在用户评论后更新")
    private Long satisfaction;

    @ApiModelProperty(value = "是否可预订", required = true, notes = "0:不可以 1:可以")
    private Integer isBook;

    @ApiModelProperty(value = "是否可取消", required = true, notes = "0:不可以 1:可以")
    private Integer isCancel;

    @ApiModelProperty(value = "是否及时响应", notes = "0:不及时 1:及时")
    private Integer isTimelyResponse;

    @ApiModelProperty(value = "创建日期", required = true, notes = "必填")
    private Date creationDate;

    private Long createdBy;

    private Date modifyDate;

    private Long modifiedBy;

    private List<ItripHotelTempStore> HTSList=new ArrayList<ItripHotelTempStore>(0);

    public List<ItripHotelTempStore> getHTSList() {
        return HTSList;
    }

    public void setHTSList(List<ItripHotelTempStore> HTSList) {
        this.HTSList = HTSList;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getHotelId() {
        return hotelId;
    }

    public void setHotelId(Long hotelId) {
        this.hotelId = hotelId;
    }

    public String getRoomTitle() {
        return roomTitle;
    }

    public void setRoomTitle(String roomTitle) {
        this.roomTitle = roomTitle == null ? null : roomTitle.trim();
    }

    public BigDecimal getRoomPrice() {
        return roomPrice;
    }

    public void setRoomPrice(BigDecimal roomPrice) {
        this.roomPrice = roomPrice;
    }

    public Long getRoomBedTypeId() {
        return roomBedTypeId;
    }

    public void setRoomBedTypeId(Long roomBedTypeId) {
        this.roomBedTypeId = roomBedTypeId;
    }

    public Integer getIsHavingBreakfast() {
        return isHavingBreakfast;
    }

    public void setIsHavingBreakfast(Integer isHavingBreakfast) {
        this.isHavingBreakfast = isHavingBreakfast;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public Long getSatisfaction() {
        return satisfaction;
    }

    public void setSatisfaction(Long satisfaction) {
        this.satisfaction = satisfaction;
    }

    public Integer getIsBook() {
        return isBook;
    }

    public void setIsBook(Integer isBook) {
        this.isBook = isBook;
    }

    public Integer getIsCancel() {
        return isCancel;
    }

    public void setIsCancel(Integer isCancel) {
        this.isCancel = isCancel;
    }

    public Integer getIsTimelyResponse() {
        return isTimelyResponse;
    }

    public void setIsTimelyResponse(Integer isTimelyResponse) {
        this.isTimelyResponse = isTimelyResponse;
    }

    public Date getCreationDate() {
        return creationDate;
    }

    public void setCreationDate(Date creationDate) {
        this.creationDate = creationDate;
    }

    public Long getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(Long createdBy) {
        this.createdBy = createdBy;
    }

    public Date getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    public Long getModifiedBy() {
        return modifiedBy;
    }

    public void setModifiedBy(Long modifiedBy) {
        this.modifiedBy = modifiedBy;
    }
}